package com.example.demo.interview.ali.q20200423;

/**
 * @author liweizhi
 * @date 2020/4/28
 * <p>
 * 某个类有两个重载方法：void f(String s) 和 void f(Integer i)，那么 f(null) 的会调用哪个方法？
 * <p>
 * A. 前者
 * B. 后者
 * C. 随机调用
 * D. 编译出错
 * <p>
 * 编译报错
 * Ambiguous method call. Both
 * f (String) in Test006 and
 * f (Integer) in Test006 match
 */
public class Test006 {
    static void f(String s) {
        System.out.println("String");
    }

    static void f(Integer s) {
        System.out.println("Integer");
    }

    public static void main(String[] args) {
        /*
        编译报错
        Ambiguous method call. Both
        f (String) in Test006 and
        f (Integer) in Test006 match
        */
//        f(null);
    }
}
